//
//  NSString+YHBase64.m
//  UI24_加密
//
//  Created by dllo on 16/8/16.
//  Copyright © 2016年 yh. All rights reserved.
//

#import "NSString+YHBase64.h"

@implementation NSString (YHBase64)
// 编码
- (NSString *)stringWithBase64 {
    // 将字符串转化为data类型
    NSData *data = [self dataUsingEncoding:NSUTF8StringEncoding];
    // 将data进行base64编码 返回字符串
    NSString *base64Str = [data base64EncodedStringWithOptions:NSDataBase64Encoding64CharacterLineLength];
    return base64Str;
}

- (NSData *)base64StringWithData {
    return [[NSData alloc] initWithBase64EncodedString:self options:NSDataBase64DecodingIgnoreUnknownCharacters];
}

// 解码 (将base64编码的数据 转化为可以看懂的字符串类型)
- (NSString *)base64WithString {
    // 将base64编码的数据转化为data类型
    NSData *data = [self base64StringWithData];
    // 将data类型转化为字符串类型
    NSString *originStr = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding];
    return originStr;
}
@end
